package com.ruoyi.central.domain;

import java.util.Date;
import com.fasterxml.jackson.annotation.JsonFormat;
import com.baomidou.mybatisplus.annotation.*;
import com.ruoyi.common.enums.common.State;
import com.ruoyi.common.utils.DateUtils;
import lombok.Data;
import com.ruoyi.common.annotation.Excel;
import com.ruoyi.common.annotation.Length;

import com.ruoyi.common.core.domain.BaseEntity;

/**
 * 外部任务对象 top_central_controller_out_task
 *
 * @author ruoyi
 * @date 2022-02-25
 */
@Data
@TableName("top_central_controller_out_task")
public class TopCentralControllerOutTask extends BaseEntity{

private static final long serialVersionUID = 1L;

    /** 编号 */
    @TableId
    @Length(min = 0,max = 10,message="编号 数据长度不能大于 10")
    private Integer id;

    /** 任务代码 */
    @Excel(name = "任务代码")
    @Length(min = 0,max = 10,message="任务代码 数据长度不能大于 10")
    private Integer taskCode;

    /** 任务状态 */
    @Excel(name = "任务状态")
    @Length(min = 0,max = 1,message="任务状态 数据长度不能大于 1")
    private Integer taskStatus;

    /** 设备编号 */
    @Excel(name = "设备编号")
    @Length(min = 0,max = 10,message="设备编号 数据长度不能大于 10")
    private Integer deviceId;

    /** 起点站点编号 */
    @Excel(name = "起点站点编号")
    @Length(min = 0,max = 10,message="起点站点编号 数据长度不能大于 10")
    private Integer startPointId;

    /** 终点站点编号 */
    @Excel(name = "终点站点编号")
    @Length(min = 0,max = 10,message="终点站点编号 数据长度不能大于 10")
    private Integer goalPointId;

    /** 开始时间 */
    @JsonFormat(pattern = DateUtils.YYYY_MM_DD_HH_MM_SS,timezone = "GMT+8")
    @Excel(name = "开始时间", width = 30, dateFormat = DateUtils.YYYY_MM_DD_HH_MM_SS)
    private Date startTime;

    /** 完成时间 */
    @JsonFormat(pattern = DateUtils.YYYY_MM_DD_HH_MM_SS,timezone = "GMT+8")
    @Excel(name = "完成时间", width = 30, dateFormat = DateUtils.YYYY_MM_DD_HH_MM_SS)
    private Date finishTime;

    /** 1未删除标记 */
    @TableLogic //逻辑删除标记注解
    @Length(min = 0,max = 1,message="1未删除标记 数据长度不能大于 1")
    private Integer delFlag;

/**表中没有的字段*/
    @TableField(exist = false)
    private State state;

}
